package com.flst.persistance;

import java.util.List;

import com.flst.model.Categorie;
import com.flst.model.Produit;
/**
 * <p>
 * Il y a 3 m&eacute;thodes dans l'interface ICategorieDao:
 * <ul>
 * <li><b>getAllProduits</b> qui prends en param&egrave;tre l'ID de la cat&eacute;gorie <i>idCat</i>. Elle retourne une liste de Produits qui correspondent &agrave; la cat&eacute;gorie.</li>
 * <li><b>getCategorie</b> qui prends en param&egrave;tre l'ID de la cat&eacute;gorie <i>idCat</i>. Elle retourne une cat&eacute;gorie.</li>
 * <li><b>getCategoriesVues</b> qui retourne une liste de 3 Cat&eacute;gories rang&eacute;es dans l'ordre d&eacute;croissant du nombre de vues.</li>
 * </ul>
 * </p>
 */
public interface ICategorieDao {
	/**
	 * 
	 * @param idCat
	 * 		ID de la Cat&eacute;gorie
	 * @return les produits de la cat&eacute;gorie
	 */
	public List<Produit> getAllProduits(int idCat);
	/**
	 * 
	 * @param idCat
	 * 		ID de la Cat&eacute;gorie
	 * @return la cat&eacute;gorie
	 */
	public Categorie getCategorie(int idCat);
	/**
	 * 
	 * @return la liste des 3 cat&eacute;gories les plus vues;
	 */
	public List<Categorie> getCategoriesVues();
}
